package com.monolith.jd.demo.common.util;

import com.alibaba.fastjson.JSON;
import com.monolith.jd.demo.common.entity.JSONConvertible;

/**
 * 2018/10/1 Create by 郭文梁
 * JSONUtil
 * JSON工具类
 *
 * @author 郭文梁
 * @date 2018/10/1
 */
public class JSONUtil {
    /**
     * Not allow instance this class
     */
    private JSONUtil() {
    }

    /**
     * 将对象转换为JSON String
     *
     * @param obj 被 转换的对象
     * @return JSON String
     */
    public static String toJSON(JSONConvertible<?> obj) {
        return JSON.toJSONString(obj);
    }

    /**
     * 将 JSON String 转换为对象
     *
     * @param json  JSON String
     * @param clazz 对象类
     */
    public static <T> T parseJSON(String json, Class<T> clazz) {
        return JSON.parseObject(json, clazz);
    }
}
